#ifndef SIMPLE_SUPPORT_META_MISC_HPP
#define SIMPLE_SUPPORT_META_MISC_HPP

namespace simple::support::meta
{

	template <typename T>
	struct nop { using type = T; };
	template <typename T>
	using nop_t = T;

	template <template <typename...> class F>
	struct not_f
	{
		template <typename... Args>
		struct function { constexpr static bool value = not F<Args...>::value;};
	};

} // namespace simple::support::meta

#endif /* end of include guard */
